package com.qiangsheng.jedis;

import org.junit.jupiter.api.Test;
import redis.clients.jedis.Jedis;

import java.util.Set;

public class Demo01 {
    public static void main(String[] args) {
        System.out.println("11111张三");
        System.out.println("11111李四");
        System.out.println("dev0分支代码[增加]");
        System.out.println("dev0分支代码[增加]");
        System.out.println("dev0分支代码[增加]");
        System.out.println("dev0分支代码[增加]");
        System.out.println("dev0分支代码[增加]");
        System.out.println("dev0分支代码[增加]");
        System.out.println("dev0分支代码[增加]");
    }

    @Test
    public void testConnection(){
        Jedis jedis = new Jedis("192.168.6.101");
        String pong = jedis.ping();
        System.out.println("pong = " + pong);
    }

    @Test
    public void testKeyAPI(){
        Jedis jedis = new Jedis("192.168.6.101");
        jedis.set("k1", "v1");
        // 添加 键值对并设置过期时间
        jedis.setex("k2",100, "v2");
        jedis.set("k3", "v3");
        // 获取所有的键
        Set<String> keys = jedis.keys("*");
        System.out.println(keys.size());
        for (String key : keys) {
            System.out.println(key);
        }
        // 判断某个键是否存在
        System.out.println(jedis.exists("k1"));
        // 查看键剩余过期时间
        System.out.println(jedis.ttl("k2"));
        // 根据键获取值
        System.out.println(jedis.get("k1"));
    }
}
